/*
 *   Copyright (c) 2010-2022, SIUFUNG
 */
package net.siufung.market.base.permit.service;


import net.siufung.market.base.permit.mapper.entity.Permit;
import net.siufung.mybatis.base.BaseService;

import java.util.List;


/**
 * 系统权限表 数据服务
 *
 * @author 陈建峰
 * @since 2022-07-05 22:19:50
*/
public interface IPermitService extends BaseService<Permit> {

    /**
     * 获得随机权限编码
     *
     * @param length 随机码长度
     * @param allPermitCodeList 所有权限编码列表
     * @return String
     */
    String getRandomPermitCode(int length, List<String> allPermitCodeList);

    /**
     * 通过菜单Id批量更新
     * 
     * @param menuId 菜单Id
     * @param permitList 权限列表
     */
    void updateBatchByMenuId(Integer menuId, List<Permit> permitList);

}